package com.jr9z.jrjz.dao;

import com.jr9z.jrjz.entity.ClassicCase;
import com.jr9z.jrjz.entity.MinistryCase;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MinistryCaseMapper {
    int deleteByPrimaryKey(Integer caseId);

    int insert(MinistryCase record);

    int insertSelective(MinistryCase record);

    MinistryCase selectByPrimaryKey(Integer caseId);

    int updateByPrimaryKeySelective(MinistryCase record);

    int updateByPrimaryKeyWithBLOBs(MinistryCase record);

    int updateByPrimaryKey(MinistryCase record);

    /**
     * @Description:查询某一服务类型下面的案例列表
     * @date: 11:05 2019-4-1
     * @param: serviceId  服务类型id
     * @return: 服务案例列表
     */
    List<MinistryCase> getMinistryCaseByServiceId(Integer serviceId);

    /**
     * @Description:查询某一服务类型下的案例数量
     * @date: 11:34 2019-4-1
     * @param: serviceId 服务案例id
     * @return: java.lang.Long
     */
    Long getServiceCaseByServiceId(Integer serviceId);

    /**
     * @Description:查找当前最大的sort值
     * @date: 17:44 2019-3-29
     * @param:
     * @return: int
     */
    Integer selectMaxSort();


    /**
     * 上移
     * @param sort
     * @return
     */
    MinistryCase moveUp(Integer sort);

    /**
     *  下移
     * @param sort
     * @return
     */
    MinistryCase moveDown(Integer sort);

}